package week2.day10.read_program;
/*
* 这个绕的一笔
* 一定注意引用和对象到底是什么类型，
* 以及到底是访问的成员方法还是成员变量，这有本质区别
* 在父类构造器中调用的成员方法也不一定是调用的父类的，
* 也得看此时对象的类型，只要是用到了成员方法就必须看对象的类型！！！！！！！！！！！
*
*
* */
public class Demo {
    public static void main(String[] args) {
        Son s = new Son();
        System.out.println(s.num);
        Father fs = new Son();
        System.out.println(fs.num);
        // Father f = new Father();
        Son s2 = new Son(30);
        System.out.println(s2.num);

        Father fs2 = new Son(30);
        System.out.println(fs2.num);
    }
}

class Father {
    int num = 10;
    public int getNum() {
        return num;
    }
    public Father() {
        System.out.println(getNum());
    }
}
class Son extends Father {
    int num = 20;
    @Override
    public int getNum() {
        return num;
    }
    public Son() {
        // super();
    }
    public Son(int num) {
        this.num = num;
    }
}